<?php
if (!isset($_SESSION))
{
  session_start();
}
include_once '../includes/config.php';
$usuarioServicios = new UsuarioServicios();
if (isset($_POST['user']))
{
  $user = $_POST['user'];
} else
{
  $user = '';
}
if (isset($_POST['pass']))
{
  $pass = $_POST['pass'];
} else
{
  $pass = '';
}
if (isset($_POST['grupo']))
{
  $grupo = $_POST['grupo'];
} else
{
  $grupo = '';
}
/* @var $usuario UsuarioDTO */
$usuario = $usuarioServicios->buscarUsuarioPorUserYPass($user, $pass);
if ($grupo != '')
{
  $usuario->setGrupos($grupo);
  $_SESSION['usuario'] = $usuario;
  $_SESSION['nombreUsuario'] = $usuario->getNombreUsuario();
  $_SESSION['grupo_id'] = $grupo;
  header("Location: index.php");
} else
{
  $grupos = Array();
  $error = false;
  if ($usuario != null)
  {
    if (count($usuario->getGrupos()) > 1)
    {
      $grupos = $usuario->getGrupos();
    } else
    {
      $grupos = $usuario->getGrupos();
      $_SESSION['usuario'] = $usuario;
      $_SESSION['nombreUsuario'] = $usuario->getNombreUsuario();
      $_SESSION['grupo_id'] = $grupos[0]->getId();
      header("Location: index.php");
    }
  } else
  {
    if ($_SERVER['REQUEST_METHOD'] === 'POST')
    {
      $error = true;
    }
  }
}
?>
<!DOCTYPE html>
<html>

  <head>
    <link rel="stylesheet" href="estilos/estilo.css" type="text/css"/>
    <script type="text/javascript" src="scripts/jquery.js"></script>
    <script type="text/javascript">
      $(document).ready(function(){
        $("#user").focus();
        $("#btnCancelarLogin").click(function(){
            window.location = "index.php?logout=1";
        });
      });
    </script> 
  </head>
  <body>
      <form action="login.php" id="loginForm" method="POST">
      <div style="text-align: center;">
        <div id="login" style=" padding: 10px;">
          <div style="width: 230px; margin: auto; height:105px;">
            <div style="width:230px;">
              <div>
                <div style="text-align: left; width: 47px;">
                  Usuario
                </div>
                <div>
                  <input id="user" name="user" type="text" value="<?php echo $user; ?>"/>
                </div>
              </div>
            </div>
            <div style="width:230px; padding-top: 5px;">
              <div>
                <div style="text-align: left; width: 47px;">
                  Clave
                </div>
                <div>
                  <input id="pass" name="pass" type="password" value="<?php echo $pass; ?>"/>
                </div>
              </div>
            </div>
            <?php
            if (count($grupos) > 1)
            {
              ?>
              <div>
                <div style="padding-top: 5px;">
                  <div style="text-align: left; width: 47px;">
                    Grupo
                  </div>
                  <div>
                    <select id="grupo" name="grupo" style="width:161px;">
                      <?php
                      for ($i = 0; $i < count($grupos); $i++)
                      {
                        ?>
                        <option value="<?php echo $grupos[$i]->getId(); ?>"><?php echo $grupos[$i]->getNombre(); ?></option>
                        <?php
                      }
                      ?>
                    </select>
                  </div>
                </div>
              </div>

              <?php
            }
            ?>
          </div>
          <div class="error">
            <?php if ($error)
              echo "Usuario y/o contrase&ntilde;a inv&aacute;lidos.";
            ?>
          </div>
          <div style="padding-top: 45px; width: 150px; margin: auto;">
            <div style="float:left;">
              <input type="submit" value="Aceptar" class="button" />
            </div>
            <div>
                <input type="button" id="btnCancelarLogin" value="cancelar" class="button" />
            </div>
          </div>
        </div>
      </div>
    </form>
  </body>
</html>

